problem. While many may have heard of the P vs. NP problem in computational science through pop culture references (The Simpsons, Futurama) few understand its importance to modern computing, or what quantum computing may mean in relation to it. In computational complexity theory, P and NP are two classes of problems. P is the class of decision problems that a deterministic Turing machine can solve in polynomial time. Now, what that means in more useful terms is that any problem in P can be solved in less than c*nk steps where c and k are constants, independent of the input size, n. NP on the other hand, are problems that can be solved on nondeterministic Turing machines in polynomial time. A solution to a NP problem can be verified on a det...